# current_window_handle:获得当前窗口的句柄
# # window_handles:返回所有窗口的句柄到当前会话
# # switch_to_window()：切换到相应的窗口（主要）
from selenium import webdriver
from time import sleep
driver = webdriver.Chrome()
sleep(10)
driver.get("http://www.baidu.com")
#获得百度搜索窗口句柄
search_windowss = driver.current_window_handle
driver.find_element_by_link_text("登录").click()
# driver.find_element_by_xpath("//a[@class='pass-reglink pass-link']").click()
driver.find_element_by_link_text("立即注册").click()                         #找不到这个元素定位
# driver.find_element_by_xpath("//a[text()='立即注册']").click()
# driver.find_element_by_xpath("//a")
#获取当前所有打开的窗口句柄
all_handles = driver.window_handles
#进入注册窗口
for handle in all_handles:                      #循环遍历all_handles，如果handle不等于search_handle,那么一定是注册窗口，然后通过switch_to.window()切换到账号注册页
    if handle != search_windowss:
        driver.switch_to.window(handle)
        print(driver.title)
        driver.find_element_by_name("userName").send_keys("sername")
        driver.find_element_by_name("phone").send_keys("11111111111")
        sleep(2)
        #关闭当前窗口
        driver.close()
#回到搜索窗口
driver.switch_to.window(search_windowss)
print(driver.title)
sleep(2)
driver.quit()
